#ifndef QxWellLogDataModel_HPP
#define QxWellLogDataModel_HPP

#include <QObject>

#include <QVector>

class QxWellLogDataModel : public QObject
{
  Q_OBJECT

public:

  QxWellLogDataModel();
  ~QxWellLogDataModel();

  const QString& wellName() const;
  void setWellName( const QString& wellName );

  const QString& wellLogName() const;
  void setWellLogName( const QString& );

  float startDepth() const;
  void setStartDepth( float );

  float stopDepth() const;
  void setStopDepth( float );

  float stepDepth() const;
  void setStepDepth( float );

  float nullValue() const;
  void setNullValue( float );

  int type() const;
  void setType( int );

  const QVector<float>& data() const;
  void setData( const QVector<float>& data );

private:

  class QxWellLogDataModelPrivate;
  QScopedPointer<QxWellLogDataModelPrivate>         _pd;
};

#endif // QxWellLogDataModel_HPP